package com.md.notes.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {
    public static final SimpleDateFormat date_sdf = new SimpleDateFormat("yyyy-MM-dd");
    public static final SimpleDateFormat datetimeSSSFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
    /**
     * 当前日历，这里用中国时间表示
     *
     * @return 以当地时区表示的系统当前日历
     */
    public static Calendar getCalendar() {
        return Calendar.getInstance();
    }
    public static String formatDate() {
        return date_sdf.format(getCalendar().getTime());
    }

    public static String getCurrentDateSSS() {
        return datetimeSSSFormat.format(getCalendar().getTime());
    }


    public static long formatToLong(String dateString){
        // 将字符串日期转换为长整型时间戳
        long createDateTimestamp = System.currentTimeMillis();
        try {
            // 假设note.getCreateDate()返回的是字符串格式的日期，例如："yyyy-MM-dd HH:mm:ss"
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date createDate = sdf.parse(dateString);
            createDateTimestamp = createDate.getTime();
        } catch (Exception e) {
            // 转换失败时使用当前时间
            try {
                createDateTimestamp = date_sdf.parse(dateString).getTime();
            } catch (ParseException ex) {
            }
        }
        return createDateTimestamp;
    }
}
